/*     */ package com.wgcloud.controller;
/*     */ 
/*     */ import cn.hutool.json.JSONObject;
/*     */ import cn.hutool.json.JSONUtil;
/*     */ import com.github.pagehelper.PageInfo;
/*     */ import com.wgcloud.entity.PortInfo;
/*     */ import com.wgcloud.entity.SystemInfo;
/*     */ import com.wgcloud.service.DashboardService;
/*     */ import com.wgcloud.service.LogInfoService;
/*     */ import com.wgcloud.service.PortInfoService;
/*     */ import com.wgcloud.service.SystemInfoService;
/*     */ import com.wgcloud.util.HostUtil;
/*     */ import com.wgcloud.util.PageUtil;
/*     */ import com.wgcloud.util.ResDataUtils;
/*     */ import com.wgcloud.util.TokenUtils;
/*     */ import com.wgcloud.util.license.LicenseUtil;
/*     */ import com.wgcloud.util.staticvar.StaticKeys;
/*     */ import java.util.HashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import javax.annotation.Resource;
/*     */ import javax.servlet.http.HttpServletRequest;
/*     */ import org.apache.commons.lang3.StringUtils;
/*     */ import org.slf4j.Logger;
/*     */ import org.slf4j.LoggerFactory;
/*     */ import org.springframework.beans.factory.annotation.Autowired;
/*     */ import org.springframework.stereotype.Controller;
/*     */ import org.springframework.ui.Model;
/*     */ import org.springframework.web.bind.annotation.RequestBody;
/*     */ import org.springframework.web.bind.annotation.RequestMapping;
/*     */ import org.springframework.web.bind.annotation.ResponseBody;
/*     */ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ @Controller
/*     */ @RequestMapping({"/portInfo"})
/*     */ public class PortInfoController
/*     */ {
/*  48 */   private static final Logger logger = LoggerFactory.getLogger(com.wgcloud.controller.PortInfoController.class);
/*     */ 
/*     */ 
/*     */   
/*     */   @Resource
/*     */   private PortInfoService portInfoService;
/*     */ 
/*     */ 
/*     */   
/*     */   @Resource
/*     */   private LogInfoService logInfoService;
/*     */ 
/*     */ 
/*     */   
/*     */   @Resource
/*     */   private SystemInfoService systemInfoService;
/*     */ 
/*     */ 
/*     */   
/*     */   @Resource
/*     */   private DashboardService dashboardService;
/*     */ 
/*     */   
/*     */   @Autowired
/*     */   private TokenUtils tokenUtils;
/*     */ 
/*     */ 
/*     */   
/*     */   @ResponseBody
/*     */   @RequestMapping({"agentList"})
/*     */   public String agentList(@RequestBody String paramBean) {
/*  79 */     JSONObject agentJsonObject = (JSONObject)JSONUtil.parse(paramBean);
/*  80 */     if (!this.tokenUtils.checkAgentToken(agentJsonObject)) {
/*  81 */       logger.error("token is error");
/*  82 */       return ResDataUtils.resetErrorJson("token is error");
/*     */     } 
/*  84 */     Map<String, Object> params = new HashMap<>();
/*  85 */     if (null == agentJsonObject.get("hostname") || StringUtils.isEmpty(agentJsonObject.get("hostname").toString())) {
/*  86 */       return "";
/*     */     }
/*  88 */     params.put("hostname", agentJsonObject.get("hostname").toString());
/*     */     try {
/*  90 */       params.put("active", "1");
/*  91 */       List<PortInfo> portInfoList = this.portInfoService.selectAllByParams(params);
/*  92 */       return ResDataUtils.resetSuccessJson(portInfoList);
/*  93 */     } catch (Exception e) {
/*  94 */       logger.error("agent获取端口信息错误", e);
/*  95 */       this.logInfoService.save("agent获取端口信息错误", e.toString(), "1");
/*  96 */       return ResDataUtils.resetErrorJson(e.toString());
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @RequestMapping({"list"})
/*     */   public String PortInfoList(PortInfo portInfo, Model model, HttpServletRequest request) {
/* 109 */     Map<String, Object> params = new HashMap<>();
/*     */     
/*     */     try {
/* 112 */       LicenseUtil.maxLicense_10(model, request);
/*     */ 
/*     */       
/* 115 */       StringBuffer url = new StringBuffer();
/* 116 */       String hostname = null;
/* 117 */       if (!StringUtils.isEmpty(portInfo.getHostname())) {
/* 118 */         hostname = portInfo.getHostname();
/* 119 */         params.put("hostname", hostname.trim());
/* 120 */         url.append("&hostname=").append(hostname);
/*     */       } 
/* 122 */       if (!StringUtils.isEmpty(portInfo.getState())) {
/* 123 */         params.put("state", portInfo.getState());
/* 124 */         url.append("&state=").append(portInfo.getState());
/*     */       } 
/* 126 */       PageInfo<PortInfo> pageInfo = this.portInfoService.selectByParams(params, portInfo.getPage().intValue(), portInfo.getPageSize().intValue());
/* 127 */       for (PortInfo portInfo1 : pageInfo.getList()) {
/* 128 */         portInfo1.setHostname(portInfo1.getHostname() + HostUtil.addRemark(portInfo1.getHostname()));
/*     */       }
/* 130 */       PageUtil.initPageNumber(pageInfo, model);
/* 131 */       model.addAttribute("pageUrl", "/portInfo/list?1=1" + url.toString());
/* 132 */       model.addAttribute("page", pageInfo);
/* 133 */       model.addAttribute("portInfo", portInfo);
/* 134 */     } catch (Exception e) {
/* 135 */       logger.error("查询端口信息错误", e);
/* 136 */       this.logInfoService.save("查询端口信息错误", e.toString(), "1");
/*     */     } 
/*     */     
/* 139 */     return "port/list";
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @RequestMapping({"save"})
/*     */   public String savePortInfo(PortInfo portInfo, Model model, HttpServletRequest request) {
/* 153 */     String errorMsg = "保存端口信息错误";
/*     */     try {
/* 155 */       if (StringUtils.isEmpty(portInfo.getId())) {
/* 156 */         this.portInfoService.save(portInfo);
/*     */       } else {
/* 158 */         this.portInfoService.updateById(portInfo);
/*     */       } 
/* 160 */     } catch (Exception e) {
/* 161 */       logger.error(errorMsg, e);
/* 162 */       this.logInfoService.save(errorMsg, e.toString(), "1");
/*     */     } 
/* 164 */     return "redirect:/portInfo/list";
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @RequestMapping({"saveBatch"})
/*     */   public String saveBatchPortInfo(PortInfo portInfo, Model model, HttpServletRequest request) {
/* 177 */     String errorMsg = "批量保存端口信息错误";
/*     */     try {
/* 179 */       String[] hostnames = request.getParameterValues("hostnames");
/* 180 */       if (null == hostnames || hostnames.length < 1) {
/* 181 */         return "redirect:/portInfo/list";
/*     */       }
/* 183 */       for (String selectedHost : hostnames) {
/* 184 */         portInfo.setHostname(selectedHost);
/* 185 */         this.portInfoService.save(portInfo);
/*     */       } 
/* 187 */     } catch (Exception e) {
/* 188 */       logger.error(errorMsg, e);
/* 189 */       this.logInfoService.save(errorMsg, e.toString(), "1");
/*     */     } 
/* 191 */     return "redirect:/portInfo/list";
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @RequestMapping({"edit"})
/*     */   public String edit(Model model, HttpServletRequest request) {
/* 203 */     String errorMsg = "添加端口信息错误";
/* 204 */     String id = request.getParameter("id");
/* 205 */     PortInfo PortInfo = new PortInfo();
/*     */     try {
/* 207 */       List<SystemInfo> systemInfoList = this.systemInfoService.selectAllByParams(new HashMap<>());
/* 208 */       model.addAttribute("systemInfoList", systemInfoList);
/* 209 */       if (StringUtils.isEmpty(id)) {
/* 210 */         model.addAttribute("portInfo", PortInfo);
/*     */ 
/*     */         
/* 213 */         Map<String, Object> params = new HashMap<>();
/* 214 */         int dbSize = this.portInfoService.countByParams(params);
/* 215 */         if (dbSize >= 10 && !StaticKeys.LICENSE_STATE.equals("1")) {
/* 216 */           return "redirect:/portInfo/list?liceFlage=1";
/*     */         }
/*     */ 
/*     */         
/* 220 */         return "port/add";
/*     */       } 
/* 222 */       PortInfo = this.portInfoService.selectById(id);
/* 223 */       model.addAttribute("portInfo", PortInfo);
/* 224 */     } catch (Exception e) {
/* 225 */       logger.error(errorMsg, e);
/* 226 */       this.logInfoService.save(errorMsg, e.toString(), "1");
/*     */     } 
/* 228 */     return "port/add";
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @RequestMapping({"editBatch"})
/*     */   public String editBatch(Model model, HttpServletRequest request) {
/* 240 */     String errorMsg = "批量添加端口信息错误";
/* 241 */     PortInfo PortInfo = new PortInfo();
/*     */     try {
/* 243 */       List<SystemInfo> systemInfoList = this.systemInfoService.selectAllByParams(new HashMap<>());
/* 244 */       model.addAttribute("systemInfoList", systemInfoList);
/* 245 */       model.addAttribute("portInfo", PortInfo);
/*     */ 
/*     */       
/* 248 */       Map<String, Object> params = new HashMap<>();
/* 249 */       int dbSize = this.portInfoService.countByParams(params);
/* 250 */       if (dbSize >= 10 && !StaticKeys.LICENSE_STATE.equals("1")) {
/* 251 */         return "redirect:/portInfo/list?liceFlage=1";
/*     */       
/*     */       }
/*     */     }
/* 255 */     catch (Exception e) {
/* 256 */       logger.error(errorMsg, e);
/* 257 */       this.logInfoService.save(errorMsg, e.toString(), "1");
/*     */     } 
/* 259 */     return "port/addBatch";
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @RequestMapping({"del"})
/*     */   public String delete(Model model, HttpServletRequest request, RedirectAttributes redirectAttributes) {
/* 274 */     String errorMsg = "删除端口信息错误";
/* 275 */     PortInfo PortInfo = new PortInfo();
/*     */     try {
/* 277 */       if (!StringUtils.isEmpty(request.getParameter("id"))) {
/* 278 */         String[] ids = request.getParameter("id").split(",");
/* 279 */         for (String id : ids) {
/* 280 */           PortInfo = this.portInfoService.selectById(id);
/* 281 */           this.logInfoService.save("删除端口信息：" + PortInfo.getHostname(), "删除端口信息：" + PortInfo.getHostname() + "：" + PortInfo.getPort(), "0");
/*     */         } 
/* 283 */         this.portInfoService.deleteById(ids);
/*     */       } 
/* 285 */     } catch (Exception e) {
/* 286 */       logger.error(errorMsg, e);
/* 287 */       this.logInfoService.save(errorMsg, e.toString(), "1");
/*     */     } 
/*     */     
/* 290 */     return "redirect:/portInfo/list";
/*     */   }
/*     */ }


/* Location:              /Users/zhangyongxin/soft-install/wgcloud/wgcloud-v3.3.5/server/bank/wgcloud-server-release.jar!/BOOT-INF/classes/com/wgcloud/controller/PortInfoController.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */